cc85a3d4a64873f62454a791b88c99b36c9d198f,src/org/zoodb/internal/query/QueryParserV3.java,QueryParserV3,tokenToNumber,#,483
Before Change
if (nStr.indexOf('.') >= 0 || nStr.equals("NaN") || nStr.equals("Infinity")) {
try {
if (nStr.charAt(len-1) == 'f' || nStr.charAt(len-1) == 'F') {
return Float.parseFloat(nStr.substring(0, len-2));
}
return Double.parseDouble(nStr);
} catch (NumberFormatException e) {
//TODO eehh, this is dirty, Exception as part of normal execution.
//But how else can we do this?
return new BigDecimal(nStr);
}
} else {
try {
if (nStr.charAt(len-1) == 'l' || nStr.charAt(len-1) == 'L') {
return Long.parseLong(nStr.substring(0, len-2), base);
}
return Integer.parseInt(nStr, base);
After Change
if (t.type == T_TYPE.NUMBER_DOUBLE || t.type == T_TYPE.NUMBER_FLOAT) {
try {
if (t.type == T_TYPE.NUMBER_FLOAT) {
return Float.parseFloat(nStr.substring(0, len-1));
}
return Double.parseDouble(nStr);
} catch (NumberFormatException e) {